package com.d0305;

public class InstanceInitBlock {
    int i,j;//成员变量
    static int k=20;//静态变量
    //静态代码块

    static{
        System.out.println(k);
        k=30;//静态框只能执行静态变量
        //i=2;//错误，静态代码块不能操作非静态变量
        //this.i=2;//错误static快不能使用this/super;
        System.out.println(k);
    }
    //实例化代码块
    {
        i=20;
        this.j=30;
        k=40;
    }
    //构造方法
    public InstanceInitBlock(){

        System.out.println("执行了");
    }


    public static void main(String[] args) {
        InstanceInitBlock instanceInitBlock1=new InstanceInitBlock();
        System.out.println(instanceInitBlock1.i);
        System.out.println(instanceInitBlock1.j);
        System.out.println(instanceInitBlock1.k);
    }


}
